package com.coderising.download.api;

import java.io.IOException;



public interface Connection {

    /**

     * 给定开始和结束位置， 读取数据， 返回值是字节数组

     *

     * @param startPos 开始位置， 从0开始

     * @param endPos 结束位置

     * @return 读取的字节数组

     */

    byte[] read(int startPos, int endPos) throws IOException;



    /**

     * 得到数据内容的长度

     *

     * @return 数据内容长度

     */

    int getContentLength();



    /**

     * 关闭连接

     */

    void close();



    /**

     * 获取下载文件的文件名

     *

     * @return 文件名

     */

    String getFileName();

}